package cn.iocoder.yudao.module.erp.dal.dataobject.planinfo;

import lombok.*;

import java.time.LocalDate;
import java.util.*;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 每日计划 DO
 *
 * @author mhc
 */
@TableName("lng_plan_info")
@KeySequence("lng_plan_info_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PlanInfoDO extends BaseDO {

    /**
     * id
     */
    @TableId
    private Long id;
    /**
     * 公司
     */
    private Long companyId;
    /**
     * 计划日期
     */
    private LocalDate nowTime;
    /**
     * 上载点
     *
     * 枚举 {@link TODO system_user_sex 对应的类}
     */
    private Long upId;
    /**
     * 下载点
     *
     * 枚举 {@link TODO infra_config_type 对应的类}
     */
    private Long downloadId;
    /**
     * 托运方式
     */
    private Integer checkType;
    /**
     * 托运商
     */
    private String checkCompany;
    /**
     * 管输费
     */
    private BigDecimal linePrice;

    /**
     * 管输总额
     */
    private BigDecimal lineCost;
    /**
     * 毛差
     */
    private BigDecimal gainCount;
    /**
     * 管线
     */
    private String lineInfo;
    /**
     * 气源
     */
    private String gasResource;
    /**
     * 利润
     */
    private BigDecimal profit;
    /**
     * 销售客户
     */
    private Long saleCustomerId;
    /**
     * 销售单价（元/方）
     */
    private BigDecimal salePrice;
    /**
     * 销售居间费（元/方）
     */
    private BigDecimal saleOtherPrice;

    //销售居间额
    private BigDecimal saleOtherCount;


    /**
     * 实际销售单价（元/方）
     */
    private BigDecimal saleRealPrice;
    /**
     * 提报数量（万方）
     */
    private BigDecimal saleSubCount;
    /**
     * 下载量（万方）
     */
    private BigDecimal saleRealCount;
    /**
     * 实际销售金额（元）
     */
    private BigDecimal saleAllCount;
    /**
     * 销售合同
     */
    private Long saleContractId;
    /**
     * 销售对账状态
     */
    private Integer saleAccountStatus;
    /**
     * 销售发票状态
     */
    private Integer saleBillStatus;
    /**
     * 备注
     */
    private String saleRemark;
    /**
     * 附件 URL
     */
    private String saleFileUrl;
    /**
     * 采购客户
     */
    private Long buyCustomerId;
    /**
     * 采购单价（元/方）
     */
    private BigDecimal buyPrice;
    /**
     * 采购居间费（元/方）
     */
    private BigDecimal buyOtherPrice;

    //采购居间额
    private BigDecimal buyOtherCount;
    /**
     * 实际采购单价（元/方）
     */
    private BigDecimal buyRealPrice;
    /**
     * 提报数量（万方）
     */
    private BigDecimal buySubCount;
    /**
     * 下载量（万方）
     */
    private BigDecimal buyRealCount;
    /**
     * 实际采购金额（元）
     */
    private BigDecimal buyAllCount;
    /**
     * 采购合同
     */
    private Long buyContractId;
    /**
     * 采购对账状态
     */
    private Integer buyAccountStatus;
    /**
     * 采购发票状态
     */
    private Integer buyBillStatus;
    /**
     * 备注
     */
    private String buyRemark;
    /**
     * 附件 URL
     */
    private String buyFileUrl;
    /**
     * 状态
     */
    private Integer status;
    /**
     * 备注
     */
    private String remark;
    /**
     * 附件 URL
     */
    private String fileUrl;

}